//+---------------------------------------------------------------------------
//
// Copyright (C) Microsoft Corporation, 2008
//
// File: 
//      EmptyApiLogger.cs
//
// Contents: 
//      IWebServicesApiLogger implementation that does not log
//
// Created by:
//      Adam Wardynski (adamwa) Mar 06 2008
//
//----------------------------------------------------------------------------
using System;
using System.Collections.Generic;

namespace Microsoft.Reputation.Services
{
    public class EmptyApiLogger : IWebServicesApiLogger
    {
        #region IWebServicesApiLogger Members

        public void LogLookupObjects(
            ClientIdToken clientId,
            ICollection<LookupRequest> requests,
            Filter filter,
            StateToken requestStateToken,
            ICollection<LookupResponse> response,
            StateToken responseStateToken,
            long latestOverrideStamp,
            uint delayCommMins,
            uint operationStatus,
            string clientIpAddress)
        {
        }

        public void LogListRelatedObjects(
            ClientIdToken clientId,
            ICollection<ListingRequest> requests,
            Filter filter,
            StateToken requestStateToken,
            ListingToken requestListingToken,
            ICollection<ListingResponse> responses,
            StateToken responseStateToken,
            ListingToken responseListingToken,
            long latestOverrideStamp,
            uint remaining,
            uint delayCommunicationMinutes,
            uint operationStatus)
        {
        }

        public void StopLogging()
        {
        }

        public void LogGetOverrides(
            ClientIdToken clientId,
            Filter filter,
            long requestOverrideStamp,
            StateToken requestStateToken,
            ICollection<ReputationObject> responses,
            long responseClientOverrideStamp,
            StateToken responseStateToken,
            long latestOverrideStamp,
            uint remaining,
            uint delayCommunicationMinutes,
            uint operationStatus)
        {
        }

        public void LogLookupCategoriesForUrl(
            ClientIdToken clientId,
            string url,
            List<CategoryReputation> categories,
            uint operStatus,
            string clientIpAddress)
        {
        }
        #endregion
    }
}
